﻿namespace DomainServices.Tools.Pdb.SymStore
{
    using System;
    using System.Diagnostics.SymbolStore;
    using System.Runtime.InteropServices;
    using System.Runtime.InteropServices.ComTypes;

    [ComVisible(false)]
    internal interface ISymbolBinder2
    {
        ISymbolReader GetReaderForFile(object importer, string filename, string searchPath);
        ISymbolReader GetReaderForFile(object importer, string fileName, string searchPath, SymSearchPolicies searchPolicy);
        ISymbolReader GetReaderForFile(object importer, string fileName, string searchPath, SymSearchPolicies searchPolicy, object callback);
        ISymbolReader GetReaderFromStream(object importer, IStream stream);
    }
}

